#include <stdio.h>

/*
 * 枚举类型的枚举常量默认从0开始递增1，如果认为指定了取值，则从指定处开始，每个常量递增1。
 * */

enum Color {
    BLUE,
    RED,
    GREEN
};

enum Grade {
    LV1 = 1,
    LV2,
    LV3
};

int main() {
    enum Color b = BLUE;
    enum Color r = RED;
    enum Color g = GREEN;
    printf("b:%d\n", b); // 0
    printf("r:%d\n", r); // 1
    printf("g:%d\n", g); // 2

    printf("sizeof(enum Color)=%d\n", sizeof(enum Color));

    enum Grade v1 = LV1;
    enum Grade v2 = LV2;
    enum Grade v3 = LV3;
    printf("v1:%d\n", v1); // 1
    printf("v2:%d\n", v2); // 2
    printf("v3:%d\n", v3); // 3

    printf("sizeof(v1):%d\n", sizeof(v1)); // 4

    return 0;
}
